package com.xmall.order.service.other;

import com.xmall.define.request.pay.OrderPaySuccessRequest;

import java.util.List;

public interface IMsgService {

    /**
     * 创建订单消息
     */
    void sendOrderCreateMsg(Long orderId, List<Long> cartIds);

    /**
     * 订单支付检查消息
     */
    void sendOrderPayCheckMsg(Long orderId);

    /**
     * 发送支付成功消息
     */
    void sendPaySuccessMsg(OrderPaySuccessRequest request);

    /**
     * 取消订单检查消息
     */
    void sendOrderCancelCheckMsg(Long orderId);

    /**
     * 取消订单消息
     */
    void sendOrderCancelMsg(Long orderId);

    /**
     * 退款消息
     */
    void sendOrderRefundMsg(Long refundLogId);
}
